home *** CD-ROM | disk | FTP | other *** search
- import breakout.Breakout;
- import com.siemens.mp.game.Vibrator;
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
-
- // $FF: renamed from: h
- public class class_0 extends c {
- // $FF: renamed from: a l
- public static l field_0;
- // $FF: renamed from: b n[]
- public static n[] field_1;
- // $FF: renamed from: c o[][]
- public static o[][] field_2;
- // $FF: renamed from: d k
- private k field_3;
- // $FF: renamed from: e int
- public static int field_4 = 0;
- // $FF: renamed from: f int
- public static int field_5 = 0;
- // $FF: renamed from: g int
- public static int field_6 = 0;
- // $FF: renamed from: h int
- private int field_7 = 20;
- // $FF: renamed from: i int
- private int field_8 = 15;
- // $FF: renamed from: j boolean
- private boolean field_9 = false;
- // $FF: renamed from: k int
- private int field_10 = -1;
- // $FF: renamed from: l long
- private long field_11 = -1L;
- // $FF: renamed from: m int
- private int field_12 = 0;
- // $FF: renamed from: n long
- private static long field_13;
- // $FF: renamed from: o int
- private static int field_14 = 0;
- // $FF: renamed from: p long
- public static long field_15 = 0L;
- // $FF: renamed from: q long
- public static long field_16 = 0L;
- // $FF: renamed from: r int
- private int field_17;
- // $FF: renamed from: s int
- private int field_18;
- // $FF: renamed from: t int
- public static int field_19;
- // $FF: renamed from: u int
- public static int field_20;
- // $FF: renamed from: v javax.microedition.lcdui.Image
- private Image field_21;
- // $FF: renamed from: w javax.microedition.lcdui.Graphics
- private Graphics field_22;
- // $FF: renamed from: x javax.microedition.lcdui.Image
- public static Image field_23;
- // $FF: renamed from: y javax.microedition.lcdui.Graphics
- public static Graphics field_24;
- // $FF: renamed from: z javax.microedition.lcdui.Font
- private Font field_25;
- // $FF: renamed from: aa int
- public static int field_26 = 5;
- // $FF: renamed from: ab int
- public static int field_27 = 5;
- // $FF: renamed from: ac int
- public static int field_28 = 20;
- // $FF: renamed from: ad int
- public static int field_29 = 20;
- // $FF: renamed from: ae boolean
- private boolean field_30 = false;
- // $FF: renamed from: af int
- private final int field_31 = 0;
- // $FF: renamed from: ag int
- private final int field_32 = 1;
- // $FF: renamed from: ah int
- private final int field_33 = 2;
- // $FF: renamed from: ai int
- private final int field_34 = 3;
- // $FF: renamed from: aj int
- private final int field_35 = 4;
- // $FF: renamed from: ak int
- private final int field_36 = 5;
- // $FF: renamed from: al int
- private int field_37 = 0;
- // $FF: renamed from: am boolean
- public static boolean field_38 = false;
- // $FF: renamed from: an long
- public static long field_39;
- // $FF: renamed from: ao boolean
- private static boolean field_40 = false;
- // $FF: renamed from: ap breakout.Breakout
- private Breakout field_41;
- // $FF: renamed from: aq int
- public int field_42 = 0;
- // $FF: renamed from: ar int
- public int field_43 = 0;
- // $FF: renamed from: as long
- public long field_44 = 0L;
- // $FF: renamed from: at int
- public int field_45 = 0;
- // $FF: renamed from: au int
- public int field_46 = 0;
- // $FF: renamed from: av int
- public int field_47 = 3;
- // $FF: renamed from: aw int
- public int field_48 = -1;
- // $FF: renamed from: ax int
- public int field_49 = 3000;
- // $FF: renamed from: ay int
- public int field_50 = 0;
- // $FF: renamed from: az java.lang.String
- public static String field_51 = null;
- // $FF: renamed from: a0 long
- public long field_52 = 0L;
- // $FF: renamed from: a1 long
- public long field_53 = 0L;
- // $FF: renamed from: a2 int[]
- private static int[] field_54 = new int[]{1, 2, 4, 6, 8, 10};
-
- public class_0(Breakout var1) {
- super(var1);
- this.field_41 = var1;
- }
-
- // $FF: renamed from: e () void
- public void method_0() {
- if (this.field_37 != 1) {
- if (field_40) {
- for(int var2 = 0; var2 < field_1.length; ++var2) {
- n var1 = field_1[var2];
- if (var1.b) {
- int var3 = var1.c + var1.i / 2 - (field_0.c + field_0.i / 2);
- field_0.a(field_0.c + var3, field_0.d);
- break;
- }
- }
-
- field_0.a(0);
- } else {
- field_0.a(super.a);
- }
-
- if (!field_38) {
- n var4 = field_1[0];
- if (field_39 >= j.f && (super.a & 16) == 0 && !field_40) {
- ((m)var4).a(field_0.c + field_0.i / 2 - 1, field_0.d - field_1[0].j);
- field_51 = "Achtung";
- } else {
- field_38 = true;
- var4.b();
- var4.l = true;
- var4.b = true;
- field_51 = null;
- }
- } else {
- int var7 = 0;
-
- for(int var9 = 0; var9 < field_1.length; ++var9) {
- n var5 = field_1[var9];
- var5.c();
- if (var5.b) {
- ++var7;
- }
- }
-
- if (var7 == 0 && field_0.c == 0 && !field_40) {
- field_0.c();
- }
- }
-
- if (field_6 < 1 && !field_40) {
- int var8 = 0;
-
- for(int var10 = 0; var10 < field_1.length; ++var10) {
- n var6 = field_1[var10];
- if (var6.b) {
- ++var8;
- }
- }
-
- if (var8 > 0) {
- l var10000 = field_0;
- var10000.b += var8 - 1;
- }
-
- ++this.field_12;
- this.method_8();
- }
-
- }
- }
-
- // $FF: renamed from: f () void
- public void method_1() {
- if (this.field_37 != 1) {
- if (field_0.b < 1 && this.field_37 != 1) {
- field_51 = "Spiel beendet";
- this.field_37 = 1;
- this.method_11(3000L);
- }
- }
- }
-
- // $FF: renamed from: a () void
- public void method_2() {
- this.field_25 = Font.getFont(0, 0, 8);
- this.field_18 = this.field_25.getHeight();
- j.a(super.d, super.e);
- if (super.d >= 160) {
- j.l = true;
- j.m = 16;
- j.n = 10;
- } else {
- j.l = false;
- j.m = 8;
- j.n = 5;
- }
-
- field_19 = j.m * 10;
- field_20 = Math.min(field_19, super.e - this.field_18);
- j.b(field_19, field_20);
- this.field_21 = Image.createImage(field_19, field_20);
- this.field_22 = this.field_21.getGraphics();
- field_23 = Image.createImage(field_19, field_20);
- field_24 = field_23.getGraphics();
- this.field_17 = (super.d - field_19) / 2;
- this.field_3 = new k();
- field_0 = new l();
- field_1 = new n[3];
-
- for(int var1 = 0; var1 < field_1.length; ++var1) {
- field_1[var1] = new n(field_0);
- }
-
- field_2 = new o[10][8];
-
- for(int var2 = 0; var2 < 8; ++var2) {
- for(int var3 = 0; var3 < 10; ++var3) {
- field_2[var3][var2] = new o();
- }
- }
-
- }
-
- // $FF: renamed from: b (boolean) void
- public void method_3(boolean var1) {
- field_51 = var1 ? "Spiel unterbrochen" : null;
- this.field_37 = var1 ? 4 : 0;
- this.field_9 = true;
- ((Canvas)this).repaint();
- }
-
- // $FF: renamed from: a (boolean) void
- public void method_4(boolean var1) {
- field_16 = var1 ? 0L : System.currentTimeMillis() + 1000L;
- this.field_37 = 5;
- }
-
- // $FF: renamed from: g () void
- public static void method_5() {
- if (j.f - field_13 < 1000L) {
- if (++field_14 >= field_54.length) {
- field_14 = field_54.length - 1;
- }
- } else {
- field_14 = 0;
- }
-
- field_13 = j.f;
- l var10000 = field_0;
- var10000.d += field_54[field_14];
- }
-
- // $FF: renamed from: h () void
- public static void method_6() {
- field_13 = j.f - 1000L;
- if (c.j) {
- Vibrator.triggerVibrator(10);
- }
-
- field_14 = 0;
- }
-
- public void showNotify() {
- this.field_9 = true;
- this.field_10 = -1;
- this.field_11 = -1L;
- }
-
- // $FF: renamed from: i () void
- private void method_7() {
- field_0.a();
- field_0.a(field_19 / 2 - field_0.i / 2, field_20 - 1 - field_0.j);
- field_4 = 0;
- field_5 = field_4 + j.n * 8;
- ((c)this).d();
- }
-
- // $FF: renamed from: j () void
- private void method_8() {
- long var1 = System.currentTimeMillis();
- field_13 = var1 - 1000L;
- field_14 = 0;
- System.gc();
- Image var3 = this.field_21;
- synchronized(var3) {
- this.field_22.setColor(0);
- this.field_22.fillRect(0, 0, field_19, field_20);
- }
-
- Image var4 = field_23;
- synchronized(var4) {
- field_24.setColor(0);
- field_24.fillRect(0, 0, field_19, field_20);
- }
-
- field_0.a(field_19 / 2 - field_0.i / 2, field_20 - 1 - field_0.j);
- field_0.b();
-
- for(int var5 = 0; var5 < field_1.length; ++var5) {
- field_1[var5].a();
- }
-
- field_1[0].l = true;
- field_1[0].a(field_19 / 2, field_20 - 8);
-
- for(int var6 = 0; var6 < 8; ++var6) {
- for(int var7 = 0; var7 < 10; ++var7) {
- field_2[var7][var6].a();
- field_2[var7][var6].a(var7 * j.m, field_4 + var6 * j.n);
- }
- }
-
- field_38 = false;
- field_39 = System.currentTimeMillis() + 3000L;
- this.field_3.a(field_2, this.field_12 % this.field_3.a);
- int var16 = this.field_12 / this.field_3.a;
- if (var16 > 4) {
- var16 = 4;
- }
-
- short var8;
- short var9;
- byte var10;
- if (j.l) {
- field_0.g = 4096;
- field_0.h = 8192;
- field_0.i = 256;
- var8 = 5120;
- var9 = 8192;
- var10 = 8;
- } else {
- field_0.g = 2048;
- field_0.h = 4096;
- field_0.i = 128;
- var8 = 2048;
- var9 = 3072;
- var10 = 4;
- }
-
- field_0.g = field_0.g * (16 + var16) >> 4;
- field_0.h = field_0.h * (16 + var16) >> 4;
- field_0.i = field_0.i * (16 + var16) >> 4;
- var8 = var8 * (16 + var16) >> 4;
- var9 = var9 * (16 + var16) >> 4;
- var10 = var10 * (16 + var16) >> 4;
- ((c)this).d();
-
- for(int var11 = 0; var11 < field_1.length; ++var11) {
- n var12 = field_1[var11];
- var12.e = var8;
- var12.f = var9;
- var12.h = var10;
- var12.b();
- }
-
- field_1[0].l = true;
- field_1[0].b = true;
-
- for(int var20 = 0; var20 < 8; ++var20) {
- for(int var13 = 0; var13 < 10; ++var13) {
- field_2[var13][var20].a(field_24);
- }
- }
-
- this.field_9 = true;
- field_51 = null;
- this.field_37 = 0;
- field_16 = Long.MAX_VALUE;
- j.f = System.currentTimeMillis();
- }
-
- // $FF: renamed from: b () void
- public void method_9() {
- this.field_46 = 0;
- this.field_49 = 3000;
- this.field_47 = 3;
- this.field_48 = -1;
- this.field_45 = 0;
- this.field_10 = -1;
- }
-
- // $FF: renamed from: c () void
- public void method_10() {
- Object var1 = null;
- this.field_12 = 0;
- Thread var2 = Thread.currentThread();
- field_40 = super.f == 2;
-
- try {
- do {
- this.method_7();
- long var3 = System.currentTimeMillis();
- long var5 = 0L;
-
- do {
- this.method_8();
- b.a(this);
-
- do {
- j.f = var3;
- Image var7 = this.field_21;
- synchronized(var7) {
- ((Canvas)this).repaint();
- this.method_12();
- this.field_21.wait();
- }
-
- if (this.field_37 != 4) {
- this.method_0();
- this.method_1();
- }
-
- ((Canvas)this).serviceRepaints();
- var3 = System.currentTimeMillis();
- var5 = var3 - j.f;
- if (var5 < 50L) {
- Thread.sleep(50L - var5);
- var3 = System.currentTimeMillis();
- }
-
- if (var3 > super.k) {
- this.method_4(true);
- }
- } while(var3 < field_16);
- } while(this.field_37 == 3);
- } while(this.field_37 == 2);
- } catch (Exception var10) {
- ((Throwable)var10).printStackTrace();
- String var11 = ((Throwable)var10).getMessage();
- }
-
- if (!field_40 && this.field_37 != 5) {
- this.field_41.a(field_0.d);
- }
-
- }
-
- // $FF: renamed from: a (long) void
- private void method_11(long var1) {
- field_16 = j.f + var1;
- }
-
- // $FF: renamed from: k () void
- private void method_12() {
- Image var1 = this.field_21;
- synchronized(var1) {
- this.field_22.drawImage(field_23, 0, 0, 20);
- field_0.a(this.field_22);
-
- for(int var2 = 0; var2 < field_1.length; ++var2) {
- field_1[var2].a(this.field_22);
- }
-
- }
- }
-
- public void paint(Graphics var1) {
- try {
- Image var2 = this.field_21;
- synchronized(var2) {
- if (this.field_9) {
- this.method_13(var1);
- }
-
- var1.drawImage(this.field_21, this.field_17, this.field_18 + 1, 20);
- this.field_21.notify();
- }
-
- if (!field_40 && (this.field_10 != field_0.d || field_0.b != this.field_48)) {
- var1.setColor(0);
- var1.fillRect(this.field_17, 0, j.j, this.field_18);
- var1.setFont(this.field_25);
- var1.setColor(16777215);
- String var3 = Integer.toString(field_0.d);
- var1.drawString(var3, this.field_17, 0, 20);
- var3 = Integer.toString(field_0.b);
- var1.drawString(var3, this.field_17 + j.j, 0, 24);
- this.field_10 = field_0.d;
- this.field_48 = field_0.b;
- }
-
- if (field_51 != null) {
- this.method_14(var1);
- }
- } catch (Exception var5) {
- ((Throwable)var5).printStackTrace();
- field_51 = ((Throwable)var5).getMessage();
- }
-
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
- private void method_13(Graphics var1) {
- var1.setColor(0);
- var1.fillRect(0, 0, super.d, super.e);
- var1.setColor(16777215);
- var1.drawRect(this.field_17 - 1, this.field_18, field_19 + 2, field_20 + 2);
- if (field_40) {
- var1.setFont(this.field_25);
- var1.setColor(16777215);
- var1.drawString("DEMO", super.d / 2, 0, 17);
- }
-
- this.field_9 = false;
- this.field_10 = -1;
- this.field_48 = -1;
- }
-
- // $FF: renamed from: b (javax.microedition.lcdui.Graphics) void
- private void method_14(Graphics var1) {
- int var2 = field_5;
- int var3 = (field_19 - this.field_25.stringWidth(field_51)) / 2;
- var1.setColor(16777215);
- var1.setFont(this.field_25);
- var1.drawString(field_51, var3 + this.field_17, var2 + this.field_18, 20);
- }
- }
-